<?php
session_start();
// ------### Includes (an- und abgemeldet) ###------
require_once("../conf/settings.php");
require_once("../conf/datenbank/sqlqueries.php");
require_once(adminsettings::kompfad."sprache/sprache.php");

$sprache = new sprache();
$sprachendatei = $sprache->spracheWaehlen();
require_once($sprachendatei);

function __autoload($klasse) {
	switch($klasse) {
		case "mainGUI":
			require_once(adminsettings::templatepfad."mainGUI/mainGUI.php");
			break;
		case "benutzerUI":
			require_once(adminsettings::templatepfad."benutzerUI/benutzerUI.php");
			break;
		case "nachrichtenUI":
			require_once(adminsettings::templatepfad."nachrichtenUI/nachrichtenUI.php");
			break;
		case "strukturUI":
			require_once(adminsettings::templatepfad."strukturUI/strukturUI.php");
			break;
		case "adminbenutzer":
			require_once(adminsettings::kompfad."adminbenutzer/adminbenutzer.php");
			break;
		case "menuUI":
			require_once(adminsettings::templatepfad."menuUI/menuUI.php");
			break;
		case "benutzer":
			require_once(adminsettings::kompfad."benutzer/benutzer.php");
			break;
	}
}

//$GLOBALS['jsfunktion'] = "fullLogin";

if(!isset($bereiche['inhalt'])) $bereiche['inhalt'] ="";
if(!isset($bereiche['menu'])) $bereiche['menu'] ="";
if(!isset($bereiche['extras'])) $bereiche['extras'] ="";
if(!isset($bereiche['footer'])) $bereiche['footer'] ="";
if(!isset($bereiche['cbenutzer'])) $bereiche['cbenutzer'] ="";

if (empty($inhalt)) $inhalt = "";

// ------### Initialisierung von Klassen (an- und abgemeldet) ###------
$mysqli = new mysqli(datenbank::HOST, datenbank::BENUTZER, datenbank::PASSWORT, datenbank::DATENBANK);
$mainGUI = new mainGUI();
$benutzerUI = new benutzerUI();
$nachrichtenUI = new nachrichtenUI();
$adminbenutzer = new adminbenutzer($mysqli);
$strukturUI = new strukturUI();


// ------### Login ###------
if (!empty($_POST['btnbenutzer']) AND !empty($_POST['btnpasswort'])) {
	$loginmsg = $adminbenutzer->einloggen($_POST['btnbenutzer'], $_POST['btnpasswort']);
	$bereiche['inhalt'] .= $nachrichtenUI->showMessage($loginmsg['titel'],$loginmsg['nachricht'],$loginmsg['typ']);
}


$head = $mainGUI->showHead("xunilCMS07 - Admin");
$head .= $benutzerUI->addHead();
$head .= $nachrichtenUI->addHead();

// ------### Nicht eingeloggt ###------
if (!isset($_SESSION['LOGGEDBEN'])) {
	$bereiche['inhalt'] .= $benutzerUI->fullLoginForm();
	$html = $strukturUI->strukturieren($bereiche,"login");
}

// ------### Eingeloggt ###------
elseif (is_numeric($_SESSION['LOGGEDBEN'])) {
	
	// ------### Laden der gewuenschten Seite ###--------
	if(isset($_GET['id']) && is_numeric($_GET['id'])) {
		switch($_GET['id']) {
			// 20 ------### Laden der verschiebenen Komponenten / Templates ###------
			case "20":
				if(!isset($benutzer)) $benutzer = new benutzer($mysqli);
				$benutzertitel[0] = "Benutzername";
				$benutzertitel[1] = "E-Mail";
				$benutzertitel[2] = "Aktiv";
				$benutzerliste = $benutzer->auflisten("usr_benutzer");
				$bereiche['inhalt'] .= $benutzerUI->benutzerliste($benutzerliste,$benutzertitel,3);
				break;
			case "21":
				if(!isset($benutzer)) $benutzer = new benutzer($mysqli);
				//$bereiche['inhalt'] .= "Testingit - Benutzer ID: ".$_POST['ID'];
				$bereiche['inhalt'] .= $benutzerUI->benutzerEdit($_POST['ID']);
				break;
			case "1":
			default:
				$bereiche['inhalt'] = "Hallo Admin, viel spass beim administrieren";
				break;
		}
	}
	
	
	// -------### Menü ###------
	$menuUI = new menuUI();
	$head .= $menuUI->addHead();
	
	$menpoint[0][0] = "Benutzer";
	$menpoint[0][1] = $mainGUI->showLink("Anzeigen", adminsettings::url."?id=20", "black");
	$menpoint[0][2] = $mainGUI->showLink("Erstellen", "http://www.php.net", "black");
	$menpoint[0][3] = $mainGUI->showLink("Bearbeiten", "http://www.eventid.net", "black");
	$bereiche['menu'] .= $menuUI->showMenuLite($menpoint);
	
	$bereiche['cbenutzer'] .= $_SESSION['benutzer']." ".$benutzerUI->logoutButton();
	
	$html = $strukturUI->strukturieren($bereiche,"struktur2");
}
$head .= $strukturUI->addHead();
if (isset($GLOBALS['jsfunktion'])) $bodytag = "<body onload='first(\"".$GLOBALS['jsfunktion']."\");'>";
else $bodytag = "<body>";
echo $head;
echo $bodytag;
echo $html;
?>